
/*
Queue.java
Autor: Luis Antonio Sigüenza Leiva
Carné: 10297
Fecha: 22 de septiembre del 2011
 * Descripcion: interfaz de operaciones de una cola
*/

//Interfaz de las operaciones que se pueden realizar con una cola
public interface Queue <E>{
    
    //Método que añade un elemento a la estructura de la cola
    
    public void add(E e) throws Desbordamiento;
    //Pre: Elemento a añadir
    //Post: Valor añadido a la estrctura
    
    //Método que remueve la cabeza de la cola
    public E poll() throws Subdesbordamiento;
    //Pre: Cola no este vacia
    //Post: remueve cabeza de la cola
    
    //Método que devuelve la cabeza de la cola
    public E peek() throws Subdesbordamiento;
    //Pre: Cola no este vacia
    //Post: devuelve cabeza de la cola
    
}
